import axios from 'axios';
import useAuthStore from '../store/authStore'; // 1. 导入我们的 Zustand store

const api = axios.create({
  baseURL: 'http://localhost:5000/api',
});

// 2. 【核心】创建请求拦截器
api.interceptors.request.use(
  (config) => {
    // 在每个请求发送前，从 store 中获取 token
    const token = useAuthStore.getState().token;
    
    if (token) {
      // 如果 token 存在，则将其添加到请求的 Authorization 头中
      config.headers.Authorization = `Bearer ${token}`;
    }
    
    return config; // 返回配置好的请求
  },
  (error) => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

export default api;